package com.mxl;

import lombok.extern.slf4j.Slf4j;

import java.util.*;

/**
 * @author mxl
 * @description: list集合测试
 * @date 2022-02-17 13:18
 */
@Slf4j
public class ListTest {

    /**
     * 测试方法
     */

    public static void main(String[] args) {
        //定义一个list集合
        List<Integer> list = new ArrayList<Integer>();
        //添加一个数据
        list.add(1);
        //循环添加10个数据
        for (int i = 10; i > 0; i--) {
            list.add(i);
        }
        export(list);

        //用object删除
        list.remove(false);
        export(list);

        //用index删除
        list.remove(0);
        export(list);
        //Collections排序
        //排序 升序
        Collections.sort(list);
        export(list);
        //排序 倒序
        Collections.reverse(list);
        export(list);
    }


    /**
     * 输出list中的数据
     *
     * @param list
     */
    public static void export(List<Integer> list) {
        for (int i = 0; i < list.size(); i++) {
            log.info(list.get(i).toString());
        }


        /**
         // 2.foreach循环
         for (Integer num : list) {
         System.out.println(num);
         }
         // 3. 使用Iterator迭代器
         Iterator<Integer> it = list.iterator();
         while (it.hasNext()) {
         System.out.println( it.next());
         }
         // 4. java8 Lambda方式
         list.forEach(str -> {System.out.println(str);});
         */
        log.info("=");
    }


}
